/**
 * Copyright 2006 gworks.com.au
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License. (http://www.apache.org/licenses/LICENSE-2.0)
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed 
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for 
 * the specific language governing permissions and limitations under the License.
 *
 * <dhamma-message src="Atisha (11th century Tibetan Buddhist master)">
 * 	The greatest achievement is selflessness. The greatest worth is self-mastery.
 * 	The greatest quality is seeking to serve others. The greatest precept is continual awareness.
 * 	The greatest medicine is the emptiness of everything. The greatest action is not conforming with the worlds ways.
 * 	The greatest magic is transmuting the passions. The greatest generosity is non-attachment.
 * 	The greatest goodness is a peaceful mind. The greatest patience is humility.
 * 	The greatest effort is not concerned with results. The greatest meditation is a mind that lets go.
 * 	The greatest wisdom is seeing through appearances. 
 * </dhamma-message>
 */
package au.com.gworks.jump.app.wiki.server.mockimpl;

import java.security.Principal;

import org.javaongems.server.GemServe;

import au.com.gworks.jump.app.wiki.client.service.WikiRpc;

public class WikiRpcImpl implements WikiRpc {
	public MyspacesInfo openMyspaces()
			throws SystemFailureException {
		Principal principal = GemServe.getThreadLocalPrincipal();
		MyspacesSvrController ctlr = new MyspacesSvrController(principal);
		return ctlr.fetchAvailableSpaces();
	}
	
	public ExplorerInfo exploreFolder(String namespace, Integer revCtx,
			String folderPath) throws UnauthorisedAccessException,
			ResourceNotFoundException, SystemFailureException {
		Principal principal = GemServe.getThreadLocalPrincipal();
		ExplorerSvrController ctrlr = new ExplorerSvrController(namespace, principal);
		return ctrlr.fetchFolderDetails(namespace, revCtx, folderPath);
	}

	public SearchInfo searchResources(String lookIn, String criteria,
			long date1, long date, boolean inclSubFolders,
			boolean inclAllMatchingRevs) throws UnauthorisedAccessException,
			ResourceNotFoundException, SystemFailureException {
		// TODO Auto-generated method stub
		return null;
	}

	public LogHistoryInfo logHistory(String namespace, String resource,
			Integer fromRev, Integer toRev, boolean inclHierarchy)
			throws UnauthorisedAccessException, ResourceNotFoundException,
			SystemFailureException {
		// TODO Auto-generated method stub
		return null;
	}

	public RevisionChangesInfo reportRevisionChanges(String namespace,
			Integer revision) throws UnauthorisedAccessException,
			SystemFailureException {
		// TODO Auto-generated method stub
		return null;
	}

	public ResourceDiffInfo reportRevisionDifferences(String namespace,
			String resource, Integer asOfRev, Integer revA, Integer revB)
			throws UnauthorisedAccessException, ResourceNotFoundException,
			SystemFailureException {
		// TODO Auto-generated method stub
		return null;
	}
}
